package auto.test.util;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.testng.annotations.Test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;

public class test {

    public static XSSFSheet readexcel(String sheetname) throws Exception {
        GetConfigPath get=new GetConfigPath();
        //    ProUtil ProU=new ProUtil(get.GetconfigPath());
        String file=get.GetelementPath();
        File src = new File(file);
        // 加载文件
        FileInputStream fis = new FileInputStream(src);
        // 加载workbook
        @SuppressWarnings("resource")
        XSSFWorkbook wb=new XSSFWorkbook(fis);
        //加载第一个sheet
        //  XSSFSheet sh1= wb.getSheetAt(0);
        //通过sheet名加载sheet
        XSSFSheet sh1=wb.getSheet(sheetname);
        return sh1;
    }


//
//    public static String getLocatorBy(String key) throws Exception {
//        String LocatorBy = null;
//        XSSFSheet sh1=readexcel();
//        int row=sh1.getPhysicalNumberOfRows();
//        for(int i=1;i<row;i++) {
//            String value=sh1.getRow(i).getCell(1).getStringCellValue();
//            if(value.equals(key)) {
//                LocatorBy=sh1.getRow(i).getCell(2).getStringCellValue();
//                break;
//            }else {
//
//            }
//
//        }
//        return LocatorBy;
//    }
//
//    public static String getLocatorValue(String key) throws Exception {
//
//        String LocatorValue = null;
//        XSSFSheet sh1=readexcel();
//        int row=sh1.getPhysicalNumberOfRows();
//        for(int i=1;i<row;i++) {
//            String value=sh1.getRow(i).getCell(1).getStringCellValue();
//            if(value.equals(key)) {
//                LocatorValue=sh1.getRow(i).getCell(3).getStringCellValue();
//                break;
//            }else {
//                //	System.out.println("尝试读取中");
//            }
//
//        }
//        return LocatorValue;
//    }
//
//
//    public static String getvalue(String key) throws Exception {
//        String LocatorValue = null;
//        XSSFSheet sh1=readexcel();
//        int row=sh1.getPhysicalNumberOfRows();
//        for(int i=1;i<row;i++) {
//            String value=sh1.getRow(i).getCell(1).getStringCellValue();
//            if(value.equals(key)) {
//                LocatorValue=sh1.getRow(i).getCell(3).getStringCellValue();
//                break;
//            }else {
//                //	System.out.println("尝试读取中");
//            }
//
//        }
//        return LocatorValue;
//    }
	/*	// 开始读取第一行第一列的数据
	System.out.println(sh1.getRow(0).getCell(0).getStringCellValue()+"第一行第一列");
	// 读取第一行第二列内容
	System.out.println(sh1.getRow(0).getCell(1).getStringCellValue());
	// 读取第二行第二列内容
	System.out.println(sh1.getRow(1).getCell(0).getStringCellValue());
	// 读取第二行第二列内容
	System.out.println(sh1.getRow(1).getCell(1).getStringCellValue());

	// 获取实际总行数
	System.out.println(sh1.getPhysicalNumberOfRows());

	// 获取实际总列数
	System.out.println(sh1.getPhysicalNumberOfRows());
*/

    public static void main(String[] args) throws Exception {
        System.out.println(readexcel("AAA").getRow(0).getCell(0).getStringCellValue());

    }

}

